package com.wanxi.service.Impl;

import com.wanxi.dao.Impl.NewsTypeDaoImpl;
import com.wanxi.dao.NewsTypeDao;
import com.wanxi.dto.ResultDto;
import com.wanxi.model.NewsTypeModel;
import com.wanxi.service.NewsTypeService;

/**
 * @author Li
 * @Date 2023/5/7 20:38
 */
public class NewsTypeServiceImpl implements NewsTypeService {
    private NewsTypeDao newsTypeDao = new NewsTypeDaoImpl();
    public ResultDto add(NewsTypeModel newsTypeModel) {
        boolean same = newsTypeDao.findSameName(newsTypeModel);
        if (same){
            return ResultDto.builder()
                    .code(0)
                    .msg("新闻类型已存在")
                    .build();
        }
        return ResultDto.builder()
                .code(0)
                .msg("添加成功")
                .count(newsTypeDao.add(newsTypeModel))
                .build();
    }

    public ResultDto update(NewsTypeModel newsTypeModel) {

//        boolean same = newsTypeDao.findSameName(newsTypeModel);
//        if (same){
//            return ResultDto.builder()
//                    .code(0)
//                    .msg("用户名已存在")
//                    .build();
//        }
        return ResultDto.builder()
                .code(0)
                .msg("修改成功")
                .count(newsTypeDao.update(newsTypeModel))
                .build();
    }

    public ResultDto delete(NewsTypeModel newsTypeModel) {

        return ResultDto.builder()
                .code(0)
                .msg("删除成功")
                .count(newsTypeDao.delete(newsTypeModel))
                .build();
    }

    public ResultDto findAll(NewsTypeModel newsTypeModel) {

        return ResultDto.builder()
                .code(0)
                .msg("查询成功")
                .count(newsTypeDao.count(newsTypeModel))
                .data(newsTypeDao.findAll(newsTypeModel))
                .build();
    }

    public ResultDto findById(NewsTypeModel newsTypeModel) {

        return ResultDto.builder()
                .code(0)
                .msg("查询成功")
                .data(newsTypeDao.findById(newsTypeModel))
                .build();
    }

    @Override
    public Integer totalCount() {
        return null;
    }
}
